iT邦幫忙

2022 iThome 鐵人賽

DAY 13
0
DevOps

Golang X DevOps系列 第 13

高速用 Go 來啟動一個簡單的 web 吧

  • 分享至 

  • xImage
  •  
  • 我們要用的是 gin 這個 Framework,他是目前 Star 數最多的(也是效能平均起來較好的)
  • Gin

事前要求

  • Go version >= 1.15+

先來下載

  • 我們一樣先創建一個專案資料夾 然後進行go mod init
// 一開始要先 init
go mod init 你的 package 名稱
// 下載 gin
go get -u github.com/gin-gonic/gin

開動

  • 把下面的 code 貼上去
package main

import (
	"net/http"

	"github.com/gin-gonic/gin"
)

func main() {
	server := gin.Default()
	server.GET("/home", func(c *gin.Context) {
		c.JSON(http.StatusOK, gin.H{
			"message": "hi, iron man",
		})
	})
	server.Run()
}
  • import http 是為了確認他是活的回傳 200 OK

  • gin.Default() 可以把它想像成我宣告了一個 Server 的物件

  • 而在 gin 中 ,下方的 gin.Context 包辦了所有 request 和 response 的處理

  • gin.Context 支援非常多種類的參數

    • JSON
    • YAML
    • String
    • XML
    • ......
  • gin.H 是一個類似 map 的東西(type H map[string]interface{}),有興趣的人可以去查查看

  • 最後server.Run() 會讓server 開始跑起來,預設為 8080 port

喵一眼

  • 我們到下列網址,就會看到他給了一串json的回傳,代表我們成功啟動了
localhost:8080/home



上一篇
Day12 - 認識 gRPC
下一篇
Day14 - Where is Nginx ? Apache ?
系列文
Golang X DevOps30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言